package com.tamir.template.exception;

/**
 * @author : tanggh
 * @description :〈描述〉
 * @date : 2016/10/27
 */
public class TemplateException extends RuntimeException
{
    private String errCode;
    private String msg = null;

    public TemplateException(String errCode, String msg) {
        super(errCode + ":" + msg);
        this.errCode = errCode;
        this.msg = msg;
    }

    public TemplateException(Errors error) {
        super(error.getErrorCode() + ":" + error.getErrorMsg());
        this.errCode = error.getErrorCode();
        this.msg = error.getErrorMsg();
    }

    public TemplateException(Errors error, String msg) {
        super(error.getErrorCode() + "("+error.getErrorMsg()+"):" + msg);
        this.errCode = error.getErrorCode();
        this.msg = error.getErrorMsg() + ": " +msg;
    }

    public String getErrCode() {
        return errCode;
    }

    public String getMsg() {
        return msg;
    }

    public String toJson()  {
        return "{\"errCode\":\"" + errCode + "\",\"msg\":\"" + msg + "\"}";
    }
}
